package org.summer.generator.vo;

import lombok.Data;

@Data
public class Column {

    private String tableColumnName;
    /**
     * COLUMN_NAME
     */
    private String columnName;
    /**
     * DATA_TYPE sql数据类型： 参考java.sql.Types
     */
    private int dataType;
    /**
     * TYPE_NAME数据类型名字
     */
    private String typeName;
    /**
     * COLUMN_SIZE 数据列大小
     */
    private int columnSize;
    /**
     * DECIMAL_DIGITS sql数据类型为DECIMAL时候，显示的小数位数量，如果不是DECIMAL，则为null
     */
    private String decimalDigits;
    /**
     * NULLABLE 字段是否允许null值，0：不可以， 1：可以
     */
    private int nullable;
    /**
     * COLUMN_DEF 字段的默认值
     */
    private String defaultValue;
    /**
     * ORDINAL_POSITION 字段在数据表中索引值
     */
    private int ordinalPosition;
    /**
     * IS_NULLABLE 字段是否为null，YES 或者 NO 或者空字符串
     */
    private String isNullable;
    /**
     * IS_AUTOINCREMENT是否为自增字段，一般表示主建 YES or NO
     */
    private boolean autoincrement;

    private String javaType;
    private String tsType;
    private String remark;
}
